package com.coldchain.common.resource.annotation;

import com.fangliai.core.entitiy.SystemModelEnum;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 菜单
 * @ClassName CheckClientToken
 * @Author fangliai
 * @Date 2018/8/30 10:01
 * @Vesion 1
 **/
@Retention(RetentionPolicy.RUNTIME)
@Target(value={ElementType.METHOD,ElementType.TYPE})
public @interface Resource {
    /**
     * 菜单ID
     * @return
     */
    String groupName() default "";
    
    /**
     * 菜单名
     * @author TianPeng
     *
     * 2018年9月7日
     */
    String menuName() default "";

    /**
     * 路径
     * @return
     */
    String url() default "";

    /**
     * 是否需要鉴权
     * @return
     */
    boolean permission() default true;
    
    /**
     * 是否需要网关鉴权
     * @return
     */
    boolean zullAuth() default true;
    
    /**
     * 是否是显示的菜单
     * @author TianPeng
     *
     * 2018年9月7日
     */
    boolean isMenu() default true;
    /**
     * 描诉
     * @return
     */
    String describe() default "";

    /**
     * 是否启用
     * @return
     */
    boolean enable() default true;
   /**
     * 系统模块
     * @return
     */
    SystemModelEnum sysMode() default SystemModelEnum.ADMIN;

}
